#include "msgsalchat.h"

namespace red {
namespace protocolo {
namespace mensajes {
namespace salida {

MsgSalChat::MsgSalChat(string p_sTexto, int p_iNroCliente) :
	m_sTexto(p_sTexto),
	m_iNroCliente(p_iNroCliente) {
}

MsgSalChat::~MsgSalChat() {
}

string MsgSalChat::getPaquete() {

	ostringstream t_ostPaquete;

	//Este tratamiento es para los mensajes de Chat...
	//(Enmascara los &, " y <).
	string t_sTexto = this->strCodificarCarsEsps(this->m_sTexto);

	t_ostPaquete
		<< "<Mensaje><Chat"
		<< " Texto=\"" << t_sTexto << "\""
		<< " Remitente=\"" << this->m_iNroCliente << "\""
		<< "/></Mensaje>";

	this->m_sPaquete = t_ostPaquete.str();

	return MsgSalAbstracto::getPaquete();
}

}
}
}
}
